package zsc.nine.onlinemall.utils;

import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.RandomUtils;
import org.springframework.stereotype.Component;

@Component
public class RandomInfo {

    public String RandomPhoneNum() {
        String a = "1" + RandomStringUtils.random(10, "1234567890");
        System.out.println(a);
        return "1" + RandomStringUtils.random(10, "1234567890");
    }

    //姓氏
    public String randomName() {
        String[] Surname = {
                "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许", "何", "吕",
                "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛",
                "奚", "范", "彭", "郎", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑",
                "薛", "雷", "贺", "倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常", "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍",
                "余", "元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹", "姚", "邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "贝", "明",
                "臧", "计", "伏", "成", "戴", "谈", "宋", "茅", "庞", "熊", "纪", "舒", "屈", "项", "祝", "董", "梁", "杜", "阮", "蓝", "闵", "席",
                "季", "麻", "强", "贾", "路", "娄", "危", "江", "童", "颜", "郭", "梅", "盛", "林", "刁", "钟", "徐", "邱", "骆", "高", "夏", "蔡",
                "田", "樊", "胡", "凌", "霍", "虞", "万", "支", "柯", "昝", "管", "卢", "莫", "经", "房", "裘", "缪", "干", "解", "应", "宗", "丁",
                "宣", "贲", "邓", "郁", "单", "杭", "洪", "包", "诸", "左", "石", "崔", "吉", "钮", "龚", "程", "嵇", "邢", "滑", "裴", "陆", "荣",
                "翁", "荀", "羊", "於", "惠", "甄", "曲", "家", "封", "芮", "羿", "储", "靳", "汲", "邴", "糜", "松", "井", "段", "富", "巫", "乌",
                "焦", "巴", "弓", "牧", "隗", "山", "谷", "车", "侯", "宓", "蓬", "全", "郗", "班", "仰", "秋", "仲", "伊", "宫", "宁", "仇", "栾",
                "暴", "甘", "钭", "厉", "戎", "祖", "武", "符", "刘", "景", "詹", "束", "龙", "叶", "幸", "司", "韶", "郜", "黎", "蓟", "薄", "印",
                "宿", "白", "怀", "蒲", "邰", "从", "鄂", "索", "咸", "籍", "赖", "卓", "蔺", "屠", "蒙", "池", "乔", "阴", "鬱", "胥", "能", "苍",
                "双", "闻", "莘", "党", "翟", "谭", "贡", "劳", "逄", "姬", "申", "扶", "堵", "冉", "宰", "郦", "雍", "郤", "璩", "桑", "桂", "濮",
                "牛", "寿", "通", "边", "扈", "燕", "冀", "郏", "浦", "尚", "农", "温", "别", "庄", "晏", "柴", "瞿", "阎", "充", "慕", "连", "茹",
                "习", "宦", "艾", "鱼", "容", "向", "古", "易", "慎", "戈", "廖", "庾", "终", "暨", "居", "衡", "步", "都", "耿", "满", "弘", "欧",
                "晁",
                "司马", "上官", "欧阳", "夏侯", "诸葛", "闻人", "东方", "赫连", "皇甫", "尉迟", "公羊", "宗政", "濮阳", "淳于", "单于", "太叔",
                "申屠", "公孙", "仲孙", "轩辕", "令狐", "钟离", "宇文", "长孙", "慕容", "鲜于", "闾丘", "司徒", "司空", "丌官", "司寇", "仉督",
                "子车", "颛孙", "端木", "巫马", "公西", "壤驷", "公良", "拓跋", "夹谷", "宰父", "谷梁", "晋楚", "闫法", "汝鄢", "涂钦"
        };

        String[] firstName = {
                "明", "国", "华", "建", "文", "平", "志", "伟", "东", "海", "强", "晓", "生", "光", "林", "小", "民", "永", "杰", "军", "波", "成",
                "荣", "新", "峰", "刚", "家", "龙", "德", "庆", "斌", "辉", "良", "玉", "俊", "立", "浩", "天", "宏", "子", "金", "健", "一", "忠",
                "洪", "江", "福", "祥", "中", "正", "振", "勇", "耀", "春", "大", "宁", "亮", "宇", "兴", "宝", "少", "剑", "云", "学", "仁", "涛",
                "瑞", "飞", "鹏", "安", "亚", "泽", "世", "汉", "达", "卫", "利", "胜", "敏", "群", "松", "克", "清", "长", "嘉", "红", "山", "贤",
                "阳", "乐", "锋", "智", "青", "跃", "元", "南", "武", "广", "思", "雄"
        };


        String index1 = RandomStringUtils.random(1, "123");//姓下标的百位数
        String index2 = RandomStringUtils.random(2, "0123456789");//姓下标的十位数和个位数
        int index = Integer.parseInt(index1 + index2);//姓的完整下标

        int nIndex = Integer.parseInt(RandomStringUtils.random(2, "0123456789"));//取出名字的第一个字
        int nIndex1 = Integer.parseInt(RandomStringUtils.random(2, "0123456789"));//取出名字的第二个字

        String name = firstName[nIndex] + firstName[nIndex1];

        return Surname[index] + name;
    }

    public String randomAddress() {
        String a;

        String[] randomCity = {
                "广州", "深圳", "佛山", "东莞", "中山", "珠海", "江门", "肇庆", "惠州",
                "汕头", "潮州", "揭阳", "汕尾", "湛江", "茂名", "阳江", "云浮", "韶关",
                "清远", "梅州", "河源"
        };
        int index = RandomUtils.nextInt(0, 21);
        a = "广东省" + randomCity[index] + "市" + "和平县安邦镇希望村" + RandomUtils.nextInt(0, 100) + "号";
        return a;
    }

    public  String randomEmail(){
        String a;

        a = RandomStringUtils.random(9,"1234567890");

        a+="@qq.com";

        return a;
    }

    public String randomProductName() {

        String a;
        a = "麒麟Mate40";
        return a;

    }

    //随机密码
    public String randomPassword(){
        return RandomStringUtils.random(6,"1234567890");
    }

    //随机评论
    public String randomComment(){
        String[] Surname = {
                "nice","good","很实用","超好看","必须上榜",
                "功能强大","界面超好看","爱了爱了！","商家服务超级好","下次还来","可以可以"
        };

        int index = RandomUtils.nextInt(0,10);
        return Surname[index];
    }

    //随机反馈问题
    public String randomProblem(){
        String[] problem = {
                "商家服务态度超好问题","物品超级耐用问题","提供终身免费保修问题","提供终身无条件免费退货问题","客服人员服务态度超级好问题",
                "提供终身免费咨询问题","界面超好看问题","界面太好问题","服务太周到问题","答复太及时问题","以客户为中心问题"
        };
        int index = RandomUtils.nextInt(0,10);
        return problem[index];
    }

    //随机反馈内容
    public String randomContent(){
        String[] content = {
                "打了客服电话说，这项固定不能改，太无语了","客服小姐姐的声音太好听了","商城做得太好看了","商家这样做真的好吗","感觉不会换商城了",
                "商城活动太多了","太好了！^_^","对就是，就是","这也太好了吧","这没谁了","我只笑笑,不说话"
        };
        int index = RandomUtils.nextInt(0,10);
        return content[index];
    }

    //随机金额
    public double randomSum(){
        return RandomUtils.nextDouble(0,1234);
    }
}
